package demo;

import javax.xml.parsers.*;
import javax.xml.transform.Result;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;

import org.w3c.dom.Document;
import org.w3c.dom.Node;

public class GetDom {

	static final String ARCHIVO = "empleados.xml";
	
	void parseXML(){
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		try {
			//Crea instancia de DocumentBuilderFactory
			DocumentBuilder builder = factory.newDocumentBuilder();
			//obtiene objeto DocumentBuilder
			Document doc = builder.parse(ARCHIVO);
			//Crea instancia de TransformerFactory
			TransformerFactory tranFact = TransformerFactory.newInstance(); 
			//obtiene objeto Transformer
			Transformer transfor = tranFact.newTransformer(); 
			//accede directamente al nodo raiz del documento
			Node node = doc.getDocumentElement();
			//Crea un objeto Source como input del documento
			Source src = new DOMSource(node);
			//Define un objeto Result enlazado al System.out
			Result dest = new StreamResult(System.out);
			//Convierte el objeto Source a un objeto Result
			transfor.transform(src, dest);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	public static void main(String[] args) {
		GetDom ins = new GetDom();
		ins.parseXML();
	}
}
